package ws

import (
	"xgame.go_server/cluster"
	"xgame.go_server/msg"
)

// 消息代号和服务器职责字典
var msgCodeAndSjtMap = make(map[int32]cluster.ServerJobType)

// 初始化
func init() {
	initMap(msg.E_MsgCode_Login_value, cluster.E_Sjt_Login)
	initMap(msg.E_MsgCode_Game_value, cluster.E_Sjt_Game)
}

func initMap(msgCodeMap map[string]int32, sjt cluster.ServerJobType) {
	for _, v := range msgCodeMap {
		if v > 0 {
			msgCodeAndSjtMap[v] = sjt
		}
	}
}

// 根据消息代号获取服务器职责类型
func getSjtByMsgCode(msgCode int32) cluster.ServerJobType {
	return msgCodeAndSjtMap[msgCode]
}
